/**
 *====================================================
 * 文件名称: WarningScheme.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2016年6月2日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model;

import java.math.BigDecimal;
import java.util.Date;

import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: WarningScheme
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2016年6月2日 下午5:22:29
 */
public class WarningScheme {

	@Parameter(name = "schemeName", description = "方案名称")
	private String schemeName;

	@Parameter(name = "memberGradeId", description = "客户类别(会员等级)", nullable = true)
	private Long memberGradeId;

	@Parameter(name = "gradeName", description = "等级名称", nullable = true)
	private String gradeName;

	@Parameter(name = "enterpriseId", description = "企业信息ID", nullable = true)
	private Long enterpriseId;

	@Parameter(name = "enterpriseName", description = "企业名称", nullable = true)
	private String enterpriseName;

	@Parameter(name = "factor", description = "预警因素 0:商品价格/1:赎货时效/2:处置时效")
	private Integer factor;

	@Parameter(name = "valueType", description = "数值类型 0:数值/1:倍数")
	private Integer valueType;

	@Parameter(name = "relationType", description = "关系类型 0:相等/1:高于/2:低于")
	private Integer relationType;

	@Parameter(name = "standard", description = "标准值")
	private BigDecimal standard;

	@Parameter(name = "warning", description = "预警值")
	private BigDecimal warning;

	@Parameter(name = "treatmentMethod", description = "处理方式 0:全部/1:短信/2:APP/3:网页")
	private Integer treatmentMethod;

	@Parameter(name = "frequency", description = "处理频度 0:全部/1:小时/2:天/3:月")
	private Integer frequency;

	@Parameter(name = "formula", description = "计算公式")
	private String formula;

	@Parameter(name = "createDateTime", description = "生成时间", nullable = true)
	private Date createDateTime;

	public String getSchemeName() {
		return schemeName;
	}

	public void setSchemeName(String schemeName) {
		this.schemeName = schemeName;
	}

	public Long getMemberGradeId() {
		return memberGradeId;
	}

	public void setMemberGradeId(Long memberGradeId) {
		this.memberGradeId = memberGradeId;
	}

	public String getGradeName() {
		return gradeName;
	}

	public void setGradeName(String gradeName) {
		this.gradeName = gradeName;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}

	public Integer getFactor() {
		return factor;
	}

	public void setFactor(Integer factor) {
		this.factor = factor;
	}

	public Integer getValueType() {
		return valueType;
	}

	public void setValueType(Integer valueType) {
		this.valueType = valueType;
	}

	public Integer getRelationType() {
		return relationType;
	}

	public void setRelationType(Integer relationType) {
		this.relationType = relationType;
	}

	public BigDecimal getStandard() {
		return standard;
	}

	public void setStandard(BigDecimal standard) {
		this.standard = standard;
	}

	public BigDecimal getWarning() {
		return warning;
	}

	public void setWarning(BigDecimal warning) {
		this.warning = warning;
	}

	public Integer getTreatmentMethod() {
		return treatmentMethod;
	}

	public void setTreatmentMethod(Integer treatmentMethod) {
		this.treatmentMethod = treatmentMethod;
	}

	public Integer getFrequency() {
		return frequency;
	}

	public void setFrequency(Integer frequency) {
		this.frequency = frequency;
	}

	public String getFormula() {
		return formula;
	}

	public void setFormula(String formula) {
		this.formula = formula;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

}
